// Copyright (c) 2024, the WwMusic project authors.  Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

package com.springfairy.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.util.List;

public class MoodTrackPoints {
    @TableId(type = IdType.AUTO)

    private Integer id;

    private Integer trackId;
    private Integer moodTypeId;
    private Integer moodLevel;
    private String description;
    private Double latitude;
    private Double longitude;
    private String locationName;
    private java.time.LocalDateTime moodTime;
    private String weather;
    private java.math.BigDecimal temperature;
    private java.sql.Timestamp createdAt;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getMoodLevel() {
        return moodLevel;
    }

    public void setMoodLevel(Integer moodLevel) {
        this.moodLevel = moodLevel;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public Double getLatitude() {
        return latitude;
    }

    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }

    public Double getLongitude() {
        return longitude;
    }

    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }

    public String getLocationName() {
        return locationName;
    }

    public void setLocationName(String locationName) {
        this.locationName = locationName;
    }

    public LocalDateTime getMoodTime() {
        return moodTime;
    }

    public void setMoodTime(LocalDateTime moodTime) {
        this.moodTime = moodTime;
    }

    public String getWeather() {
        return weather;
    }

    public void setWeather(String weather) {
        this.weather = weather;
    }

    public BigDecimal getTemperature() {
        return temperature;
    }

    public void setTemperature(BigDecimal temperature) {
        this.temperature = temperature;
    }

    public Timestamp getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(Timestamp createdAt) {
        this.createdAt = createdAt;
    }

    public Integer getTrackId() {
        return trackId;
    }

    public void setTrackId(Integer trackId) {
        this.trackId = trackId;
    }

    public Integer getMoodTypeId() {
        return moodTypeId;
    }

    public void setMoodTypeId(Integer moodTypeId) {
        this.moodTypeId = moodTypeId;
    }

    @Override
    public String toString() {
        return "MoodTrackPoint{" +
                "id=" + id +
                ", moodLevel=" + moodLevel +
                ", description='" + description + '\'' +
                ", latitude=" + latitude +
                ", longitude=" + longitude +
                ", locationName='" + locationName + '\'' +
                ", moodTime=" + moodTime +
                ", weather='" + weather + '\'' +
                ", temperature=" + temperature +
                ", createdAt=" + createdAt +
                '}';
    }
}

